﻿/*slide*/
$.fn.slide = function (slide_tab, slide_con, slide_cur, slide_speed, type) {
    if (slide_speed == '') { slide_speed = 4000 }
    var slide = $(this)
    var len = $('.' + slide_tab + ' li').length;
    var index = 0;
    var adTimer;
    $('.' + slide_tab + ' li').mouseover(function () {
        index = $('.' + slide_tab + ' li').index(this);

        switch (type) {
            case 'show_up':
                show_up(index);
                break
            case 'show_fade':
                show_fade(index);
                break
            case 'show_right':
                show_right(index);
                break
            default:
                show_left(index);
        }
    }).eq(0).mouseover();

    $(this).hover(function () {
        clearInterval(adTimer);
    }, function () {
        adTimer = setInterval(function () {

            switch (type) {
                case 'show_up':
                    show_up(index);
                    break
                case 'show_fade':
                    show_fade(index);
                    break
                case 'show_right':
                    show_right(index);
                    break
                default:
                    show_left(index);
            }

            index++;
            if (index == len) { index = 0; }
        }, slide_speed);
    }).trigger('mouseleave');

    function show_up(index) {
        var adHeight = $(slide).height();
        $('.' + slide_con).stop(true, false).animate({ top: -adHeight * index }, 1000);
        $('.' + slide_tab + ' li').removeClass(slide_cur)
			.eq(index).addClass(slide_cur);
    }

    function show_fade(index) {
        $('.' + slide_con + ' li').eq(index).fadeIn('slow').siblings().fadeOut('fast');
        $('.' + slide_tab + ' li').removeClass(slide_cur)
			.eq(index).addClass(slide_cur);
    }

    function show_right() {
        $('.' + slide_con + ' li').css('float', 'right')
        var adwidth = $(slide).width();
        $('.' + slide_con).width(adwidth * len);
        $('.' + slide_con).stop(true, false).animate({ left: -adwidth * index }, 1000);
        $('.' + slide_tab + ' li').removeClass(slide_cur)
			.eq(index).addClass(slide_cur);
    }

    function show_left() {
        $('.' + slide_con + ' li').css('float', 'left')
        var adwidth = $(slide).width();
        $('.' + slide_con).width(adwidth * len);
        $('.' + slide_con).stop(true, false).animate({ right: -adwidth * index }, 1000);
        $('.' + slide_tab + ' li').removeClass(slide_cur)
			.eq(index).addClass(slide_cur);
    }

}